﻿layui.use('table', function () {
    var table = layui.table;
    table.render({
        elem: '#table'
        , height: 780
        , width: 1680
        , url: '/UserWorkbench/getNeeds/' //数据接口
        , page: false //开启分页
        , limit: 10
        , parseData: function (res) { //res 即为原始返回的数据
            return {
                "code": res.code, //解析接口状态
                "msg": res.title, //解析提示文本
                "count": res.total, //解析数据长度
                "data": res.rows //解析数据列表
            }
        }
        , cols: [[ //表头
            { field: 'id', title: 'ID', width: 80, sort: true, align: 'center', }
            , { field: 'name', title: '名称', sort: true, align: 'center', }, //sort: true,排序
            {
                field: 'area',
                title: '行业',
                align: 'center',
            },
            {
                field: 'title',
                title: '标题',
                align: 'center',
            },
            {
                field: 'upfile',
                title: '文件',
                align: 'center',

            },
            {
                field: 'status',
                title: '状态',
                align: 'center',

            },
            {
                field: 'description',
                title: '描述',
                align: 'center',
            },
            {
                field: 'createby',
                title: '创建人',
                align: 'center',

            },
            {
                field: 'createtime',
                title: '创建时间',
                align: 'center',
                templet: function (d) {
                    return changeDateFormat(d.createtime)
                }
            },
            {
                field: 'answerby',
                title: '对接人',
                align: 'center',

            },
            {
                field: 'answertime',
                title: '对接时间',
                align: 'center',
                templet: function (d) {
                    return changeDateFormat(d.answertime)
                }
            },
            {
                field: 'enabled',
                title: '是否有效',
                align: 'center',
            },
            {
                //fixed: 'answerby',
                title: '操作',
                align: 'center',
                width: 220,
                toolbar: '#dockingNeeds_barDemo',
                templet: function (d) { return d.answerby },
            },
        ]]
    });
    //监听工具条
    table.on('tool(demo)', function (obj) {
        var data = obj.data;
        if (obj.event === 'detail') {
            layer.msg('ID：' + data.id + ' 的查看操作');
            $('#id').val(data.id);
            $('#look_name').val(data.name);
            $('#look_area').val(data.area);
            $('#look_title').val(data.title);
            $('#look_description').val(data.title);
            $('#look_status').val(data.status);
            $('#look_upfile').val(data.upfile);
            if (data.enabled == true) {
                $('#look_enabled').val("有效");
            } else {
                $('#look_enabled').val("无效");
            }
            $('#look_createby').val(data.createby);
            $('#look_createtime').val(changeDateFormat(data.createtime));
            $('#look_answerby').val(data.answerby);
            $('#look_answertime').val(changeDateFormat(data.answertime));
            layer.open({
                type: 1,
                title: '查看',
                shade: 0.5,
                //skin: 'layui-layer-rim', //加上边框
                area: ['660px', '520px'], //宽高
                shade: 0, //不显示遮罩
                btnAlign: 'r'//按钮排列：居中对齐
                , moveType: 1 //拖拽模式，0或者1
                , content: $("#lookNeeds")
                , cancel: function () {
                    $("#lookNeeds").hide();
                }
            });

        } else if (obj.event === 'docking') {  //对接
            $.ajax({
                type: "POST",
                url: "/UserWorkbench/fws_dockingNeeds?id=" + data.id +"&flage=1",
                processData: false,
                contentType: false,//必须false才会自动加上正确的Content-Type
                success: function (data) {
                    //var dataJson = eval('(' + data + ')');    //转成json格式
                    if (data == "true") {
                        layer.msg('对接成功');
                        location.reload();//重新加载table数据表
                    } else {
                        layer.msg('对接失败');
                        location.reload();
                    }
                }
            });
        } else if (obj.event === 'cancelDocking') {   //取消对接
            $.ajax({
                type: "POST",
                url: "/UserWorkbench/fws_dockingNeeds?id=" + data.id + "&flage=0",
                processData: false,
                contentType: false,//必须false才会自动加上正确的Content-Type
                success: function (data) {
                    //var dataJson = eval('(' + data + ')');    //转成json格式
                    if (data == "true") {
                        layer.msg('取消对接成功');
                        location.reload();
                    } else {
                        layer.msg('取消对接失败');
                        location.reload();
                    }
                }
            });
        } else if (obj.event === 'contact') {   //联系
            $.ajax({
                type: "POST",
                url: "/Login/getContact?name=" + data.createby ,
                processData: false,
                contentType: false,//必须false才会自动加上正确的Content-Type
                success: function (data) {
                    console.log(data);
                    if (data.total==1) {
                        $('#user_name').val(data.rows[0].name);
                        $('#user_unit').val(data.rows[0].unit);
                        $('#user_role').val(data.rows[0].role);
                        $('#user_phone').val(data.rows[0].phone);
                        $('#user_email').val(data.rows[0].email);
                        $('#user_address').val(data.rows[0].address);
                        layer.open({
                            type: 1,
                            title: '联系',
                            shade: 0.5,
                            //skin: 'layui-layer-rim', //加上边框
                            area: ['380px', '520px'], //宽高
                            shade: 0, //不显示遮罩
                            btnAlign: 'r'//按钮排列：居中对齐
                            , moveType: 1 //拖拽模式，0或者1
                            , content: $("#user_contact")
                            , cancel: function () {
                                $("#user_contact").hide();
                            }
                        });
                    } else {
                        layer.msg('联系失败');
                        location.reload();
                    }
                }
            });
        }
    });
    $('.demoTable .layui-btn').on('click', function () {
        var type = $(this).data('type');
        active[type] ? active[type].call(this) : '';
    });
});


//转换日期格式  
function changeDateFormat(cellval) {
    if (cellval != null) {
        var date = new Date(parseInt(cellval.replace("/Date(", "").replace(")/", ""), 10));
        var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
        var currentDate = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
        return date.getFullYear() + "-" + month + "-" + currentDate;
    } else {
        return "";
    }
}